{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "38657f92",
   "metadata": {},
   "source": [
    "# What's new in version 2.4.0\n",
    "\n",
    "> **Note:** The ArcGIS API for Python 2.4.0 release is supported with ArcGIS Pro 3.4 and later cloned environments for use with _arcpy_.  The 2.4.0 _arcgis_ and _arcgis-mapping_ packages are incompatible with ArcGIS Pro 3.3.x and earlier cloned environments.  The default ArcGIS Pro 3.3.x environment can be cloned and upgraded to _arcgis_ packages of 2.3.x.\n",
    "\n",
    "## New\n",
    "Reorganized modules and refactored functionality into new classes to incorporate the new Jupyter Lab and Notebook 7 architectures.\n",
    "* Deprecated modules:\n",
    "  * [arcgis.mapping](/python-2-3/api-reference/arcgis.mapping.toc.html)\n",
    "    * [WebMap](/python-2-3/api-reference/arcgis.mapping.toc.html#webmap)\n",
    "      * class deprecated and functionality refactored into [Map](/python/latest/api-reference/arcgis.map.toc.html#map) class\n",
    "      * all interactive widget functionality for clicking on map deprecated\n",
    "    * [WebScene](/python-2-3/api-reference/arcgis.mapping.toc.html#webscene)\n",
    "      * class deprecated and functionality refactored into [Scene](/python/latest/api-reference/arcgis.map.toc.html#arcgis.map.Scene) class\n",
    "    * All other classes refactored into the [arcgis.map](/python/latest/api-reference/arcgis.map.toc.html) module\n",
    "  * [arcgis.widgets](/python-2-3/api-reference/arcgis.widgets.html)\n",
    "    * [MapView](/python-2-3/api-reference/arcgis.widgets.html#mapview) - the _map widget_\n",
    "      * class deprecated and functionality refactored into [Map](/python/latest/api-reference/arcgis.map.toc.html#map) and [Scene](/python/latest/api-reference/arcgis.map.toc.html#arcgis.map.Scene) classes\n",
    "  \n",
    "* New modules:\n",
    "  * See [What's New in 2.4.0](../guide/overview24) for additional details\n",
    "  * [arcgis.map](/python/latest/api-reference/arcgis.map.toc.html)\n",
    "    * [Map](/python/latest/api-reference/arcgis.map.toc.html#map)\n",
    "      * dedicated class aligning with the [web map specification](https://developers.arcgis.com/web-map-specification/)\n",
    "      * provides most of the functionality of previous [Webmap](/python-2-3/api-reference/arcgis.mapping.toc.html#webmap) and [MapView](/python/2-3/api-reference/arcgis.widgets.html#mapview) classes\n",
    "        * interactive functionality for clicking on map has been deprecated\n",
    "    * [Scene](/python/latest/api-reference/arcgis.map.toc.html#arcgis.map.Scene)\n",
    "      * dedicated class aligning with the [web scene specification](https://developers.arcgis.com/web-scene-specification/)\n",
    "    * Classes provide fine-tuned management for individual layers within Map or Scene\n",
    "  * [arcgis.layers](/python/latest/api-reference/arcgis.layers.toc.html)\n",
    "    * [Service](/python/latest/api-reference/arcgis.layers.toc.html#arcgis.layers._service_factory.Service)\n",
    "      * class takes any service url endpoint and returns the appropriate API class object\n",
    "    * [BasemapServices](/python/latest/api-reference/arcgis.layers.toc.html#arcgis.layers.BasemapServices)\n",
    "    * [BasemapService](/python/latest/api-reference/arcgis.layers.toc.html#arcgis.layers.BasemapService)\n",
    "      * See [Basemap styles service](https://developers.arcgis.com/rest/basemap-styles/) for concepts. \n",
    "* Deprecating [ContentManager.add()](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.ContentManager.add)\n",
    "  * Use [Folder.add()](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.Folder.add) for uploading content\n",
    "* New method on the [Item](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item) class:\n",
    "  * [`remap_data()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item.remap_data)      \n",
    "\n",
    "### [Guides](../)\n",
    "* [What's New in 2.4.0](../guide/overview24)\n",
    "* [Deprecation Notices](../guide/deprecation-notices)\n",
    "* [Deep Learning](../)\n",
    "  * [2D Computer Vision](../)\n",
    "    * [Other Imagery Topics](../)\n",
    "      * [How ClimaX Model Works](../guide/how-climax-works/)\n",
    "  * [NLP](../)\n",
    "    *  [Use third party language models with ArcGIS](../guide/use-third-party-language-models-with-arcgis)\n",
    "     \n",
    "### [Samples](/python/latest/samples/)\n",
    "* [Deep Learning](/python/latest/samples)\n",
    "  * [2D Computer Vision](/python/latest/samples)\n",
    "    * [Pixel Classification](/python/latest/samples)\n",
    "      * [Fine-tuning the Segment Anything Model for flood inundation mapping](/python/latest/samples/finetuning-sam-for-flood-inundation-mapping)\n",
    "  * [Tabular Data Forecasting](/python/latest/samples)\n",
    "    * [Mitigating salary bias by gender with AutoML fairness](/python/latest/samples/mitigating-gender-bias-in-salary-predictions-using-automl-fairness-technique/) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c34e7960",
   "metadata": {
    "jp-MarkdownHeadingCollapsed": true
   },
   "source": [
    "### Module Changes\n",
    "\n",
    "#### [`arcgis.gis`](/python/latest/api-reference/arcgis.gis.toc.html)\n",
    "* [`GIS`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.GIS)\n",
    "  * Adds documentation:\n",
    "    * to class description for retrieving a token\n",
    "    * to *token* keyword for retrieving a token\n",
    "* [`Item`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item)\n",
    "  * New method:\n",
    "    * [`remap_data()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item.remap_data)\n",
    "  * [`publish()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item.publish)\n",
    "    * Adds information to code snippet for publishing tables    \n",
    "* [`ContentManager`](/python/latest/api-reference/arcgis.gis.toc.html#contentmanager)\n",
    "  * [clone_items()](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.ContentManager.clone_items)\n",
    "    * Enhances processing to export items in cases where it applies to prevent excess server processing and 504 errors\n",
    "* [`Folder`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.Folder)\n",
    "  * [`add()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.Folder.add)\n",
    "    * Adds deprecation notice when using the *overwrite* parameter as it has been deprecated in the REST API\n",
    "* [`UserManager`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.UserManager)\n",
    "  * [`create()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.UserManager.create)\n",
    "    * BUG-000168602 - Adds documentation note for using the _org_admin_ value to assign built-in Administrator role to a user\n",
    "* [`GroupMigrationManager`](/python/latest/api-reference/arcgis.gis.toc.html#groupmigrationmanager)\n",
    "  * [`load()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.GroupMigrationManager.load)\n",
    "    * New parameter:\n",
    "      * *keep_epk_item*\n",
    "        \n",
    "#### [`arcgis.gis Dataclasses`](/python/latest/api-reference/arcgis.gis.toc.html#dataclasses)\n",
    "  * [`ItemProperties`](/python/latest/api-reference/arcgis.gis.toc.html#itemproperties)\n",
    "    * [`properties`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._dataclasses.ItemProperties.properties)\n",
    "      * Fixes internal processing of input to accept strings or dictionaries \n",
    "\n",
    "#### [`arcgis.gis.admin`](/python/latest/api-reference/arcgis.gis.admin.html#)\n",
    "* New classes:\n",
    "  * [`ClassificationManager`](/python/latest/api-reference/arcgis.gis.admin.html#arcgis.gis.admin.ClassificationManager)\n",
    "    * See ArcGIS Enterprise [Item classification](https://enterprise.arcgis.com/en/portal/latest/administer/windows/configure-classification-schema.htm).\n",
    "* [`PortalAdminManager`](/python/latest/api-reference/arcgis.gis.admin.html#arcgis.gis.admin.PortalAdminManager)\n",
    "  * New properties:\n",
    "    * [`classification`](/python/latest/api-reference/arcgis.gis.admin.html#arcgis.gis.admin.PortalAdminManager.classification)  \n",
    "\n",
    "#### [`arcgis.gis.server`](/python/latest/api-reference/arcgis.gis.server.html)\n",
    "* [`DataStoreManager`](/python)\n",
    "  * New method:\n",
    "    * [`add_object_store()`](/python/latest/api-reference/arcgis.gis.server.html#arcgis.gis.server.DataStoreManager.add_object_store)  \n",
    "\n",
    "#### [`arcgis.gis.agonb`](/python/latest/api-reference/arcgis.gis.agonb.html)\n",
    "* [`AGOlNotebookManager`](/python/latest/api-reference/arcgis.gis.agonb.html#agolnotebookmanager)\n",
    "  * New properties:\n",
    "    * [`services`](/python/latest/api-reference/arcgis.gis.agonb.html#arcgis.gis.agonb.AGOLNotebookManager.services)\n",
    "      * Adds support for working with web tools in ArcGIS Online\n",
    "\n",
    "#### [`arcgis.gis.workflowmanager`](/python/latest/api-reference/arcgis.gis.workflowmanager.html)\n",
    "* New classes:\n",
    "  * [`Template`](/python/latest/api-reference/arcgis.gis.workflowmanager.html#arcgis.gis.workflowmanager.Template)\n",
    "    * See [Templates](https://developers.arcgis.com/workflow-manager/rest/resources-and-operations/#templates) documentation for more. \n",
    "\n",
    "#### [`arcgis.features`](/python/latest/api-reference/arcgis.features.toc.html)\n",
    "* [`FeatureLayer`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.FeatureLayer)\n",
    "  * [`append()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.FeatureLayer.append)\n",
    "    * New parameter: *layer_mappings*  \n",
    "* [`FeatureCollection`](/python/latest/api-reference/arcgis.features.toc.html#featurecollection)\n",
    "  * [`properties`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.FeatureCollection.properties)\n",
    "    * ENH-000147463 - Adds documentation \n",
    "* _Spatially Enabled DataFrame_ - [`GeoAccessor`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor)\n",
    "  * [`sanitize_column_names()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor.sanitize_column_names)\n",
    "    * Adds support for setting column width  \n",
    "\n",
    "#### [`arcgis.features.managers`](/python/latest/api-reference/arcgis.features.managers.html#)\n",
    "* [`FeatureLayerCollectionManager`](/python/latest/api-reference/arcgis.features.managers.html#featurelayercollectionmanager)\n",
    "  * [`overwrite()`](/python/latest/api-reference/arcgis.features.managers.html#arcgis.features.managers.FeatureLayerCollectionManager.overwrite)\n",
    "    * Enhances method to remove file size check so large items added in chunks  \n",
    "\n",
    "#### [`arcgis.raster`](/python/latest/api-reference/arcgis.raster.toc.html#)\n",
    "* Adds note about using [`get_stac_info()`](/python/latest/api-reference/arcgis.raster.utils.html#arcgis.raster.utils.get_stac_info) utility to:\n",
    "  * [`Raster.from_stac_item()`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.Raster.from_stac_item)\n",
    "  * [`RasterCollection.from_stac_api()`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.RasterCollection.from_stac_api)\n",
    "* [`Raster`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.Raster)\n",
    "  * Deprecates following properties as no longer necessary for rendering local rasters:\n",
    "    * `cmap`\n",
    "    * `opacity`\n",
    "    * `vmin`\n",
    "    * `vmax`\n",
    "  * [`spatial_reference`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.Raster.spatial_reference)\n",
    "    * Updates output format to a dictionary rather than string   \n",
    "\n",
    "#### [`arcgis.raster.functions`](/python/latest/api-reference/arcgis.raster.functions.html)\n",
    "* [`speckle()`](/python/latest/api-reference/arcgis.raster.functions.html#arcgis.raster.functions.speckle)\n",
    "  * Adds support for *RefinedLee* and *GammaMap* as *filter_type* arguments \n",
    "\n",
    "#### [`arcgis.raster.utils`](/python/latest/api-reference/arcgis.raster.utils.html)\n",
    "* New function:\n",
    "  * [`get_stac_info()`](/python/latest/api-reference/arcgis.raster.utils.html#arcgis.raster.utils.get_stac_info)\n",
    "\n",
    "#### [`arcgis.raster.orthomapping`](/python/latest/api-reference/arcgis.raster.orthomapping.html)\n",
    "* Adds new function:\n",
    "  * [`query_exif_info()`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.query_exif_info)\n",
    "* Enhances *context* parameter description documentation for:\n",
    "  * [`compute_sensor_model()`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.compute_sensor_model)\n",
    "  * [`compute_seamlines()`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.compute_seamlines)\n",
    "  * [`generate_orthomosaic()`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.generate_orthomosaic)\n",
    "  * [`generate_dem()`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.generate_dem)\n",
    "* [`generate_dem()`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.generate_dem)\n",
    "  *  New paramters:\n",
    "    * `classify_ground_options`\n",
    "* [`Project`](/python/latest/api-reference/arcgis.raster.orthomapping.html#arcgis.raster.orthomapping.Project)\n",
    "  * Enhances settings on the resulting portal item     \n",
    "\n",
    "#### [`arcgis.notebook`](https://next.sites.afd.arcgis.com/python/latest/api-reference/arcgis.notebook.html)\n",
    "* [`NotebookJob`](/python/latest/api-reference/arcgis.notebook.html#notebookjob)\n",
    "  * Enhances messaging \n",
    "\n",
    "#### [`arcgis.geoanalytics`](https://support.esri.com/en-us/knowledge-base/deprecation-arcgis-geoanalytics-server-000032771)\n",
    "* Removed from the 2.4.0 code base. Supported only in 2.3.x releases.\n",
    "  * See the [2.3.x documentation](/python/2-3/api-reference/arcgis.geoanalytics.toc.html) to use\n",
    "\n",
    "#### [`arcgis.geocoding`](/python/latest/api-reference/arcgis.geocoding.html)\n",
    "* [`suggest()`](/python/latest/api-reference/arcgis.geocoding.html#arcgis.geocoding.suggest)\n",
    "  * Deprecates parameters:\n",
    "    * *distance* - use *search_extent*\n",
    "  * Adds parameters:\n",
    "    * *preferred_label_values*\n",
    "    * *return_collections*\n",
    "   \n",
    "#### [`arcgis.geoenrichment`](/python/latest/api-reference/arcgis.geoenrichment.html)\n",
    "  * Enhances error messaging when attempted in environments without *ArcPy* or *Shapely*\n",
    "\n",
    "#### [`arcgis.graph`](/python/latest/api-reference/arcgis.graph.html)\n",
    "* [`KnowledgeGraph`](/python/latest/api-reference/arcgis.graph.html#knowledgegraph)\n",
    "  * New method:\n",
    "    * [`constraint_rule_updates()`](/python/latest/api-reference/arcgis.graph.html#arcgis.graph.KnowledgeGraph.constraint_rule_updates)  \n",
    "\n",
    "#### [`arcgis.layers`](/python/latest/api-reference/arcgis.layers.toc.html)\n",
    "* New module: See [What's New in 2.4.0](../guide/overview24) for additional details\n",
    "* [`Service`](/python/latest/api-reference/arcgis.gis.server.html#service)\n",
    "  * Adds simplified initialization of appropriate API class from _url_ or [Item](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item)\n",
    "* [Working with Map Service Layers](/python/latest/api-reference/arcgis.layers.toc.html#working-with-map-service-layers)\n",
    "  * [`MapFeatureLayer`](/python/latest/api-reference/arcgis.layers.toc.html#mapfeaturelayer)\n",
    "    * Adds *time_filter* parameter in class initializer for data that has *timeInfo*   \n",
    "\n",
    "#### [`arcgis.map`](/python/latest/api-reference/arcgis.map.toc.html)\n",
    "*  Functionality from the deprecated [`argis.mapping`](/python/2-3/api-reference/arcgis.mapping.toc.html) module\n",
    "  * New module: See [What's New in 2.4.0](../guide/overview24) for additional details \n",
    "\n",
    "#### [`arcgis.widgets`](/python/2-3/api-reference/arcgis.widgets.html)\n",
    "* Deprecated at the 2.4 Release\n",
    "  * See [What's New in 2.4.0](../guide/overview24) for additional details \n",
    "\n",
    "#### [`arcgis.apps`](/python/latest/api-reference/arcgis.apps.html)\n",
    "* Adds deprecation notices to reference documentation for:\n",
    "  * [`build_collector_url`](/python/latest/api-reference/arcgis.apps.html#build-collector-url)\n",
    "  * [`build_explorer_url`](/python/latest/api-reference/arcgis.apps.html#arcgis.apps.build_explorer_url)\n",
    "  * [`build_tracker_url`](/python/latest/api-reference/arcgis.apps.html#build-tracker-url)\n",
    "* [`hub`](/python/latest/api-reference/arcgis.apps.hub.html)\n",
    "  * Adds support for *Folder.add()* throughout module\n",
    "  * Adds deprecation notice to:\n",
    "    * [`Initiative`](/python/latest/api-reference/arcgis.apps.hub.html#arcgis.apps.hub.initiatives.Initiative)    \n",
    "* [`storymap`](/python/latest/api-reference/arcgis.apps.storymap.html)\n",
    "  * New classes:\n",
    "    * [`Navigation`](/python/latest/api-reference/arcgis.apps.storymap.html#navigation)\n",
    "    * [`Cover`](/python/latest/api-reference/arcgis.apps.storymap.html#cover)\n",
    "    * [`CollectionNavigation`](/python/latest/api-reference/arcgis.apps.storymap.html#collectionnavigation)\n",
    "    * [`Separator`](/python/latest/api-reference/arcgis.apps.storymap.html#separator)\n",
    "    * [`BriefingSlide`](/pythnon/api-reference/arcgis.apps.storymap.html#briefingslide)\n",
    "  * [`Storymap`](/python/latest/api-reference/arcgis.apps.storymap.html#storymap)   \n",
    "* [`survey123`](/python/latest/api-reference/arcgis.apps.survey123.html)\n",
    "  * [`Survey`](/python/latest/api-reference/arcgis.apps.survey123.html#arcgis.apps.survey123.Survey)\n",
    "    * [`publish()`](/python/latest/api-reference/arcgis.apps.survey123.html#arcgis.apps.survey123.Survey.publish)\n",
    "      *  Adds an *.itemInfo* file to the output of initial publishing for downloading and publishing in *Survey123 Connect*    \n",
    "* [`expbuilder`](/python/latest/api-reference/arcgis.apps.expbuilder.html)\n",
    "  * Enhances module to move both structure and contained resources from local Experiences into Web GIS deployments\n",
    "    * [`WebExperience`](/python/latest/api-reference/arcgis.apps.expbuilder.html#webexperience)\n",
    " \n",
    "#### [`arcgis.learn`](/python/latest/api-reference/arcgis.learn.toc.html)\n",
    "* New Table of Contents heading:\n",
    "  * [Raster Time Series Models](/python/latest/api-reference/arcgis.learn.toc.html#raster-time-series-models)\n",
    "    * [`ClimaX`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.ClimaX)\n",
    "    * [`PSETAE`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.PSETAE)   \n",
    "* [Object Detection Models](/python/latest/api-reference/arcgis.learn.toc.html#object-detection-models)\n",
    "  * New models:\n",
    "    * [`RTDetrV2`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.RTDetrV2)  \n",
    "  * [MMDetection](/python/latest/api-reference/arcgis.learn.toc.html#mmdetection)\n",
    "    *  Adds [DINO: DETR](https://arxiv.org/pdf/2203.03605) support    \n",
    "* [Unstructured Text Models](/python/latest/api-reference/arcgis.learn.toc.html#unstructured-text-models)\n",
    "  * [arcgis.learn.text module](/python/latest/api-reference/arcgis.learn.toc.html#arcgis-learn-text-module)\n",
    "    * Adds _Extensibility_ framework support for module\n",
    "   \n",
    "#### [`arcgis.datapipelines`](/python/latest/api-reference/arcgis.datapipelines.html)\n",
    "* Adds documentation\n",
    "  * [`run_data_pipeline()`](/python/latest/api-reference/arcgis.datapipelines.html#arcgis.datapipelines.run_data_pipeline) "
   ]
  },
  {
   "cell_type": "markdown",
   "id": "77145505",
   "metadata": {},
   "source": [
    "## Fixes\n",
    "\n",
    "### [Guides](../)\n",
    "* Fixes display issue in documentation where [`Item`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item) Type icon appeared incorrectly when displaying Item cards\n",
    "* Fixes display of internal information on [`User`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.User) cards\n",
    "* Fixes display issue with [`Group`](/python/latest/api-reference/arcgis.gis.toc.html#group) card in notebooks\n",
    "  \n",
    "### Module Changes\n",
    "\n",
    "#### [`arcgis.gis`](/python/latest/api-reference/arcgis.gis.toc.html)\n",
    "* [`GIS`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.GIS)\n",
    "  * Fixes issue where session not created if certificate Common Name does not match Server Name\n",
    "* [`Item`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.Item)\n",
    "  * Fixes inconsistency with return values for _layers_ and _tables_ property for _Map Service_ items\n",
    "  * Fixes issue with improperly item objects from _CodeType_ items based on Python version\n",
    "* [`SharingGroupManager`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.SharingGroupManager)\n",
    "  * [`add()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.SharingGroupManager.add) \n",
    "    * Fixes BUG-000168928 where method retuns `True` only for first *Group* added in a sequence of calls\n",
    "* [`ContentManager`](/python/latest/api-reference/arcgis.gis.toc.html#contentmanager)\n",
    "  * [clone_items()](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.ContentManager.clone_items)\n",
    "    * Fixes issue when cloning _StoryMap_ items containing web maps on Windows not properly cloning all resoures\n",
    "    * Fixes BUG-000168118 where cloning _Web Experiences_ created through the _Create Web App_ button on Web Map item details page\n",
    "    * Fixes [**Public Repo Issue #1761**](https://github.com/Esri/arcgis-python-api/issues/1761) where survey content was causing failures because of character encoding\n",
    "    * Fixes BUG-000167100 where a `TypeError` raised when cloning *Dashboard* items of latest version\n",
    "    * Fixes BUG-000166690 where *read-only* fields are not properly populated\n",
    "    * Fixes issue where editor tracking information was not cloned in feature services\n",
    "  * [`import_data()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.ContentManager.import_data)\n",
    "    * Fixes optimization issues when using *overwrite*\n",
    "    * Fixes `Analyze Service Error` in environments where `ArcPy` is present and service source name generated from file is not unique\n",
    "* [`Folders`](/python/latest/api-reference/arcgis.gis.toc.html#folders)\n",
    "  * [`list()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.Folders.list)\n",
    "    * Fixes performance issue by reducing number of calls to endpoints\n",
    "* [`Folder`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.Folder)\n",
    "  * [`add()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis._impl._content_manager.Folder.add)\n",
    "    * Fixes `TypeError` when _file_ input is a _io.StringIO_ or _io.BytesIO_ object\n",
    "    * Fixes `ValueError` if *file*, *text*, *url*, or *data_url* argument not provided\n",
    "* [`UserManager`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.UserManager)\n",
    "  * [`create()`](/python/latest/api-reference/arcgis.gis.toc.html#arcgis.gis.UserManager.create)\n",
    "    * Fixes BUG-000168590 where *user_type* value from _New Member Defaults_ settings not honored when *user_type* not provided     \n",
    "\n",
    "#### [`arcgis.gis.nb`](/python/latest/api-reference/arcgis.gis.nb.html)\n",
    "* [`Runtime`](/python/latest/api-reference/arcgis.gis.nb.html#runtime)\n",
    "  * [`update()`](/python/latest/api-reference/arcgis.gis.nb.html#arcgis.gis.nb.Runtime.update)\n",
    "    * Fixes `FileNotFoundError` because of incorrectly formatted post request  \n",
    "\n",
    "#### [`arcgis.features`](/python/latest/api-reference/arcgis.features.toc.html)\n",
    "* [`FeatureLayer`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.FeatureLayer)\n",
    "  * [`edit_features()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.FeatureLayer.edit_features)\n",
    "    * Fixes issue where no response returned when run asynchronously using the *deletes* argument \n",
    "* _Spatially Enabled DataFrame_ - [`GeoAccessor`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor)\n",
    "  * [`centroid`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor.centroid)\n",
    "    * Fixes BUG-000164784 where `ValueError` returned in an ArcPy environment on dataframe containing geometries with z values\n",
    "  * [`from_featureclass()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor.from_featureclass)\n",
    "    * Fixes `AttributeError` when accessing *wkid* property on geometries\n",
    "  * [`to_featureclass()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor.to_featureclass)  \n",
    "    * Fixes BUG-000162383 where Utility Network layers failed to export because numeric column values of 0 were getting set to *Null*\n",
    "  * [`to_featurelayer()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor.to_featurelayer)\n",
    "    * Fixes optimization issues when *overwrite=True*\n",
    "    * Fixes BUG-000169830 where *m-values* are not retained\n",
    "  * [`from_layer()`](/python/latest/api-reference/arcgis.features.toc.html#arcgis.features.GeoAccessor.from_layer)\n",
    "    * Fixes issue where date values were read incorrectly and returning all values at beginning of Unix Epoch \n",
    "        \n",
    "#### [`arcgis.features.managers`](/python/latest/api-reference/arcgis.features.managers.html) \n",
    "* [`FeatureLayerCollectionManager`]()\n",
    "  * [`insert_layer()`](/python/latest/api-reference/arcgis.features.managers.html#arcgis.features.managers.FeatureLayerCollectionManager.insert_layer)\n",
    "    * Fixes BUG-000167656 where method failed when using layers with attachments\n",
    "  * [`create_view()`](/python/latest/api-reference/arcgis.features.managers.html#arcgis.features.managers.FeatureLayerCollectionManager.create_view)\n",
    "    * Updates default value for *preserve_layer_ids* to `True` \n",
    "* Fixes issues where locks where left behind after reading and/or editing sessions with:\n",
    "  * [`VersionManager`](/python/latest/api-reference/arcgis.features.managers.html#arcgis.features._version.VersionManager)\n",
    "  * [`Version`](/python/latest/api-reference/arcgis.features.managers.html#arcgis.features._version.Version)\n",
    "\n",
    "#### [`arcgis.raster`](/python/latest/api-reference/arcgis.raster.toc.html)\n",
    "* [`ImageLayer`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.ImageryLayer)\n",
    "  * [`save()`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.ImageryLayer.save)\n",
    "    * Fixes BUG-000167021 where misleading error message returned in service property of allow copy is set to False\n",
    "* [`Raster`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.Raster)\n",
    "  * [`get_raster_bands()`](/python/latest/api-reference/arcgis.raster.toc.html#arcgis.raster.Raster.get_raster_bands)\n",
    "    * Corrects documentation referring to how indexes are based\n",
    "\n",
    "#### [`arcgis.raster.utils`](/python/latest/api-reference/arcgis.raster.utils.html)\n",
    "  * [`publish_hosted_imagery_layer()`](/python/latest/api-reference/arcgis.raster.utils.html#arcgis.raster.utils.publish_hosted_imagery_layer)\n",
    "    * Fixes issue with failing to include auxiliary files when accessing the *input_data* location\n",
    "\n",
    "#### [`arcgis.network.analysis`](/python/latest/api-reference/arcgis.network.analysis.html)\n",
    "  * [`get_tool_info()`](/python/latest/api-reference/arcgis.network.analysis.html#arcgis.network.analysis.get_tool_info)\n",
    "    * Fixes `TypeError` because of passing an additional parameter\n",
    "\n",
    "#### [`arcgis.notebook()`]()\n",
    "* [`NotebookJob`](/python/latest/api-reference/arcgis.notebook.html#notebookjob)\n",
    "  * Fixes issue where following property and methods return incorrect values after *execute_notebook()* job is cancelled:\n",
    "    * [`cancelled()`](/python/latest/api-reference/arcgis.notebook.html#arcgis.notebook.NotebookJob.cancelled)\n",
    "    * [`running()`](/python/latest/api-reference/arcgis.notebook.html#arcgis.notebook.NotebookJob.running)\n",
    "    * [`ellapse_time`](/python/latest/api-reference/arcgis.notebook.html#arcgis.notebook.NotebookJob.ellapse_time) \n",
    "\n",
    "#### [`arcgis.geoanalytics`](https://support.esri.com/en-us/knowledge-base/deprecation-arcgis-geoanalytics-server-000032771)\n",
    "* Removed from the 2.4.0 code base. Supported only in 2.3.x releases.\n",
    "  * See the [2.3.x documentation](/python-2-3/api-reference/arcgis.geoanalytics.toc.html) to use\n",
    "\n",
    "#### [`arcgis.geocoding`](/python/latest/api-reference/arcgis.geocoding.html)\n",
    "* [`reverse_geocode()`](/python/latest/api-reference/arcgis.geocoding.html#arcgis.geocoding.reverse_geocode)\n",
    "  * Fixes processing for the _location_type_ paramter\n",
    "* [`geocode_from_items()`](/python/latest/api-reference/arcgis.geocoding.html#geocode-from-items)\n",
    "  * Fixes BUG-000170142 `TypeError: code() takes no keyword arguments` when run against CSV items\n",
    "\n",
    "#### [`arcgis.geometry`](/python/latest/api-reference/arcgis.geometry.html)\n",
    "* Updates how _GeometryService_ is accessed within the API for increased flexibility in different deployments\n",
    "* [`Geometry`](/python/latest/api-reference/arcgis.geometry.html#arcgis.geometry.Geometry)\n",
    "  * [`has_z`](/python/latest/api-reference/arcgis.geometry.html#arcgis.geometry.Geometry.has_z)\n",
    "    * Fixes BUG-000169189 where property returns incorrect results in environment with Shapely only\n",
    "    * Fixes issue where *Polygon* objects were missing property if initialized from a feature class \n",
    "  \n",
    "#### [`arcgis.geometry.functions`](/python/latest/api-reference/arcgis.geometry.functions.html#functions)\n",
    "* Fixes issues multipart polygon processing by spatial operations performed inconsistently between environments with Shapely and ArcPy \n",
    "\n",
    "#### [`arcgis.layers`](/python/latest/api-reference/arcgis.layers.toc.html)\n",
    "* [Working with OGC layers](/python/latest/api-reference/arcgis.layers.toc.html#working-with-ogc-layers)\n",
    "  * [`WMTSLayer`](/python/latest/api-reference/arcgis.layers.toc.html#wmtslayer)\n",
    "    * Fixes issue with reading properties improperly leading to incorrectly formatted object leading to multiple methods returning *None* \n",
    "* [Working with 3D Maps](/python/latest/api-reference/arcgis.layers.toc.html#working-with-3d-maps)\n",
    "  * [`SceneLayerManager`](/python/latest/api-reference/arcgis.layers.toc.html#arcgis.layers.SceneLayerManager)\n",
    "    * Fixes BUG-000169804 where incorrect source was used in populating information to initialize object  \n",
    "\n",
    "#### [`arcgis.apps`](/python/latest/api-reference/arcgis.apps.html)\n",
    "* [`hub`](/python/latest/api-reference/arcgis.apps.hub.html)\n",
    "  * [`SiteManager`](/python/latest/api-reference/arcgis.apps.hub.html#sitemanager)\n",
    "    * [`add()`](/python/latest/api-reference/arcgis.apps.hub.html#arcgis.apps.hub.sites.SiteManager.add)\n",
    "      * Fixes issue where *site* is added but not rendering in browser\n",
    "  * [`PageManager`](/python/latest/api-reference/arcgis.apps.hub.html#pagemanager)\n",
    "    * [`add()`](/python/latest/api-reference/arcgis.apps.hub.html#arcgis.apps.hub.sites.PageManager.add)\n",
    "      * Fixes issue where *page* is added but not rendering in browser    \n",
    "* [`workforce`](/python/latest/api-reference/arcgis.apps.workforce.html)\n",
    "  * [`create_project()`](/python/latest/api-reference/arcgis.apps.workforce.html#arcgis.apps.workforce.create_project)\n",
    "    * Fixes issue where resulting Project item had improper structure\n",
    "* [`storymap`](/python/latest/api-reference/arcgis.apps.storymap.html)\n",
    "  * Fixes issue when population version information in disconnected environments \n",
    "* [`survey123`](/python/latest/api-reference/arcgis.apps.survey123.html)\n",
    "  * [`Survey`](/python/latest/api-reference/arcgis.apps.survey123.html#arcgis.apps.survey123.Survey)\n",
    "    * [`publish()`](/python/latest/api-reference/arcgis.apps.survey123.html#arcgis.apps.survey123.Survey.publish)\n",
    "      *  Fixes issue where publishing fails because of internal processing of *objectid* and *globalid* for *submission_url* surveys\n",
    "      *  Fixes internal processing error for line geometries\n",
    "* [`expbuilder`](/python/latest/api-reference/arcgis.apps.expbuilder.html)\n",
    "  * [`WebExperience`](/python/latest/api-reference/arcgis.apps.expbuilder.html#arcgis.apps.expbuilder.expbuilder.WebExperience)\n",
    "    * [`upload()`](/python/latest/api-reference/arcgis.apps.expbuilder.html#arcgis.apps.expbuilder.expbuilder.WebExperience.upload)\n",
    "      * Fixes [**Public Repo Issue #1950**](https://github.com/Esri/arcgis-python-api/issues/1950) where `KeyError` is raised if datasources lack a portal url      \n",
    "\n",
    "#### [`arcgis.learn`](/python/latest/api-reference/arcgis.learn.toc.html)\n",
    "* Fixes *out of memory* issues by providing backbone support during model initialization when batch size is being estimated\n",
    "* Fixes error in format of default value for *TTA scales* used in inferencing\n",
    "* Fixes error with *show_batch()* when training data had fewer elements than the *batch_size* argument\n",
    "* Fixes `ValueError` failures on most models with *predict_video()*\n",
    "* [Data Preparation Methods](/python/latest/api-reference/arcgis.learn.toc.html#data-preparation-methods)\n",
    "  * [`prepare_data()`](/python/latest/api-reference/arcgis.learn.toc.html#prepare-data)\n",
    "    * Fixes error initializing `PSETAE` model from output when class doesn't contain any files\n",
    "    * Fixes incorrect recursion error raised if *working_dir* argument does not exist \n",
    "  * [`prepare_textdata()`](/python/latest/api-reference/arcgis.learn.toc.html#prepare-textdata)\n",
    "    * Fixes issue where similar entities are extracted multiple times using Mistral\n",
    "* [Automated Machine Learning](/python/latest/api-reference/arcgis.learn.toc.html#automated-machine-learning)\n",
    "  * Fixes issue where early stopping was triggered before adequate processing time elapsed on time calculations\n",
    "  * [`AutoML`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.AutoML)\n",
    "    * Fixes crash when training using *prepare_tabulardata* object created using explanatory or predict variables\n",
    "    * [`fit()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.AutoML.fit)\n",
    "      * Fixes `KeyError: 0` error\n",
    "    * [`report()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.AutoML.report)\n",
    "      * Fixes `FileNotFound` error when run after a call to save in Jupyter notebook  \n",
    "* [Object Classification Models](/python/latest/api-reference/arcgis.learn.toc.html#object-classification-models)\n",
    "  * [`FeatureClassifier`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.FeatureClassifier)\n",
    "    * [`from_model()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.FeatureClassifier.from_model)\n",
    "      * Fixes failure to load model because of incompatibility between supported backbone and saved backbone names using *torchgeo*\n",
    "    * [`save()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.FeatureClassifier.save)\n",
    "      * Fixes `NotADirectoryError` using *torchgeo*         \n",
    "* [Object Detection Models](/python/latest/api-reference/arcgis.learn.toc.html#object-detection-models)\n",
    "  * Fixes warning messages received during initialization\n",
    "  * [`SingleShotDetector`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.SingleShotDetector)\n",
    "    * Fixes issue when initializing model from data bunch without specifying backbone \n",
    "    * [`from_model()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.SingleShotDetector.from_model)\n",
    "      * Fixes compatible backbone exception using *torchgeo*\n",
    "    * Fixes performance issue for objects of varying sizes related to ordering of grids\n",
    "  * [`MMDetection`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.MMDetection)\n",
    "    * [`fit()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.MMDetection.fit)\n",
    "      * Fixes info messages printing during training of `vfnet` models\n",
    "      * Fixes issue resulting from incorrect *available_metrics* for `dino detr` models  \n",
    "* [Pixel Classification Models](/python/latest/api-reference/arcgis.learn.toc.html#pixel-classification-models)\n",
    "  * [`MMSegmentation`](/python/latest/api-reference/arcgis.learn.toc.html#mmsegmentation)\n",
    "    * [`fit()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.MMSegmentation.fit)\n",
    "      * Fixes error with finetuning with `prithvi` models   \n",
    "* [Image Translation Models](/python/latest/api-reference/arcgis.learn.toc.html#image-translation-models)\n",
    "  *  [`Pix2Pix`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.Pix2Pix)\n",
    "    * Fixes backbone names for *backbone* parameter description  \n",
    "* [3d Models](/python/latest/api-reference/arcgis.learn.toc/?highlight=pointcloud#d-models)\n",
    "  * Fixes `RuntimeError` and memory leak when using `compute_precision_recall()` on large datasets:\n",
    "    *  [`PointCNN`](/python/latest/api-reference/arcgis.learn.toc.html#pointcnn)\n",
    "    *  [`RandLANet`](/python/latest/api-reference/arcgis.learn.toc.html#randlanet)\n",
    "    *  [`SQNSeg`](/python/latest/api-reference/arcgis.learn.toc.html#sqnseg)\n",
    "* [Scanned Maps](/python/latest/api-reference/arcgis.learn.toc.html#scanned-maps)\n",
    "  * [`ScannedMapDigitizer`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.ScannedMapDigitizer)\n",
    "    * [`digitize_image()`](/python/latest/api-reference/arcgis.learn.toc.html#arcgis.learn.ScannedMapDigitizer.digitize_image)\n",
    "      * Fixes warning display resulting from incorrect internal processing of extent values \n",
    "* [Unstructured Text Models](/python/latest/api-reference/arcgis.learn.toc.html#unstructured-text-models)\n",
    "  * [arcgis.learn.text module](/python/latest/api-reference/arcgis.learn.toc.html#arcgis-learn-text-module)\n",
    "    * Fixes issue with path of the emd file not properly transferred to the extension file\n",
    "    * Fixes performance issues for models using the *Mistral* backbone\n",
    "    * [`EntityRecognizer`](/python/latest/api-reference/arcgis.learn.text.html#arcgis.learn.text.EntityRecognizer)\n",
    "      * [`extract_entities()`](/api-reference/arcgis.learn.text.html#arcgis.learn.text.EntityRecognizer.extract_entities)\n",
    "        * Fixes issue where fails to pull out information from text while inferencing using Mistral\n",
    "      * [`from_model()`](/api-reference/arcgis.learn.text.html#arcgis.learn.text.EntityRecognizer.from_model)\n",
    "        * Fixes `EntityRecognizer not present` issue on model created from `ner_json` dataset type\n",
    "    * [`TextClassifier`](/python/latest/api-reference/arcgis.learn.text.html#textclassifier)\n",
    "      * [`from_model()`](/python/latest/api-reference/arcgis.learn.text.html#arcgis.learn.text.TextClassifier.from_model)\n",
    "        * Fixes `UnboundLocalError` resulting from incorrect passing of parameters to extension model "
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.11"
  },
  "toc": {
   "base_numbering": 1,
   "nav_menu": {},
   "number_sections": true,
   "sideBar": true,
   "skip_h1_title": false,
   "title_cell": "Table of Contents",
   "title_sidebar": "Contents",
   "toc_cell": false,
   "toc_position": {},
   "toc_section_display": true,
   "toc_window_display": true
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
